I-structure Software Cache for Distributed Applications
نویسندگان
چکیده
In this paper, we describe the I-Structure Software Cache for distributed memory environments (D-ISSC), which takes advantage of data locality while maintaining the capability of latency tolerance of I-Structure memory systems. D-ISSC facilitates the programming of MPI programs hiding synchronization issues from the programmer. Our experimental evaluation using a set of benchmarks indicates that commodity PC clusters with both IS and its caching mechanism D-ISSC are more robust. The system can deliver speedup for both regular and irregular communication-intensive applications.
منابع مشابه
Analysis of the I - Structure Software Cache onMulti - Threading Systems
Non-Blocking Multithreaded execution models have been proposed as an eeective means to overlap computation and communication in distributed memory systems without any hardware support. Even with the capability of latency tolerance in these execution models , each remote memory request still incurs the cost of communication interface overhead. We therefore designed and implemented our I-Structur...
متن کاملHigh Performance Software Coherence for Current and Future Architectures1
Shared memory provides an attractive and intuitive programming model for large-scale parallel computing, but requires a coherence mechanism to allow caching for performance while ensuring that processors do not use stale data in their computation. Implementation options range from distributed shared memory emulations on networks of workstations to tightly coupled fully cache-coherent distribute...
متن کاملA Framework for Customizing Coherence Protocols of Distributed File Caches
In cooperative applications such as group CAD and group software development systems, multiple processes communicate with each other by sharing complex data structures consisting of nested structures and pointers. Although the sharing of complex data structures in the distributed environment is achieved through the technology of distributed shared memory, a single cache coherence protocol canno...
متن کاملHigh Performance Software Coherence for Current and Future Architectures
Shared memory provides an attractive and intuitive programming model for large-scale parallel computing, but requires a coherence mechanism to allow caching for performance while ensuring that processors do not use stale data in their computation. Implementation options range from distributed shared memory emulations on networks of workstations to tightly-coupled fully cachecoherent distributed...
متن کاملUsing simple page placement policies to reduce the cost of cache fills in coherent shared-memory systems
The cost of a cache miss depends heavily on the location of the main memory that backs the missing line. For certain applications, this cost is a major factor in overall performance. We report on the utility of OS-based page placement as a mechanism to increase the frequency with which cache fills access local memory in distributed shared memory multiprocessors. Even with the very simple policy...
متن کامل